var laksmi = {
	//csontváz létrehozása
	
	/*a tényleges ojjektumokat a különböző részfájlok tartalmazzák melyek nevükez az ojjektumok után kapják
	ezzel oldható meg, hogy csak a szükséges alkatrészek töltődjenek mindig be*/
	bizonylat : {},
	lekerdezes : {},
	
	uzenetBox : null,	//itt jelennek meg a usernek szóló üzenetek
	
	cegValaszto : null,
	
	vimgs : null,	//változó img-k
	
	elotagEltavolit : function(id){
		/* eltávolítja az előtagot az id-ből, hogy megkapjuk a tényleges AB beli id-t
		  az előtag xxx_ alakú és általában a searchResult.ctp fájlokban kerül beállításra
		*/
		return(id.substr(id.indexOf('_')+1));
	},//laksmi.elotagEltavolit

	
	baseUrl : document.styleSheets[0].href.replace(/css\/.*/, ''),	//a base url-t az első betöltött css segítségével állapítjuk meg
	
	init : function(){
		if(document.forms.length && document.location.pathname.search(/lekerdezes/) == -1)		//ha van form rátesszük a fókuszt, ha a lekérdezésnél vagyunk és már látjuk a listát, akkor nem, hogy back gombnál ne ugorjon a lap tetejére issue206
			document.forms[0].focusFirstElement();
		laksmi.uzenetBox = $('uzenet');
		
		laksmi.cegNev = $('cegNev');
		Event.observe(laksmi.cegNev, 'click', laksmi.cegNevValasztas);
		
		laksmi.vimgs = $$('img.vimg');
		laksmi.vImgsHandler(laksmi.vimgs);
	},//laksmi.init
	
	cegNevValasztas : function(e){
		Effect.toggle('cegUl', 'blind');
	},//laksmi.cegNevValasztas
	
	
	uzenetmutat : function(uzenet, css, _appear, _fade){
		//usernak szóló üzenetek kiíratása
		uzenet = uzenet.toString();
		if(uzenet.length){	//jött üzenet
			var elem = laksmi.uzenetBox;
			var szovegDoboz = elem.firstDescendant().next();
			if(css){
				szovegDoboz.update();
				szovegDoboz.insert(Builder.node('div', {className : css}, uzenet));
			}
			else
				szovegDoboz.update(uzenet);
			
			new Effect.Notify(elem, {notify : {top : 15, right : 100}, appear: _appear, fade : _fade});
		}
	},//laksmi.uzenetmutat
	
	setValue : function(input, selectedLi){
		//a számlaszám ajaxos keresésénél az inputba a számla neve kerül, az id a selectedLi-ben lesz
		//a cake autocomplete hívja afterUpdate eseményre, nincs rá hivatkozás ebben a fájlban
		input.value = laksmi.elotagEltavolit(selectedLi.id);
	},//laksmi.setValue
	
	setNum : function(szoveg){
		//number_formattal formázott szám tényleges számmá való visszaalakítása
		//ezres elválasztó szóköz vagy pont eltávolítása
		szoveg = szoveg.replace(/ /g, '');
		szoveg = szoveg.replace(/\./g, '');
		//tizedesvesszőből tizedespont
		szoveg = szoveg.replace(/,/, '.');
		if(szoveg == '')
			return 0;
		else
			return(parseFloat(szoveg));
	},
	
	vImgsHandler : function(imgs){
		var swapper = function(e){
							if (e.target.nodeName == 'IMG') {
								if(e.target.src.include('_z')){
									e.target.src = e.target.src.replace('_z', '');
								}
								else{
									e.target.src = e.target.src.replace('\.png', '_z.png');
								}
							}
						};
		imgs.each(function(img){
			img.observe('mouseover', swapper);
			img.observe('mouseout', swapper);
			var minta = /[^\/]+\.png/;
			var imgName = minta.exec(img.src);
			var actionName = imgName[0].replace('.png', ''); //cut ext
			if(window.location.href.include(actionName)){
				img.src = img.src.replace('\.png', '_z.png');
			}
			if(actionName == 'vezerlo' && (window.location.href.endsWith('bizonylatok') || window.location.href.endsWith('bizonylatok/') || window.location.href.endsWith('bizonylatok/index'))){
				img.src = img.src.replace('\.png', '_z.png');
			}
		});
	}
	
}//laksmi

document.observe('dom:loaded', function(){
	laksmi.init();
});

function number_format( number, decimals, dec_point, thousands_sep ){		//jQueryvel is használjuk
	var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
	var d = dec_point == undefined ? "," : dec_point;
	var t = thousands_sep == undefined ? "." : thousands_sep, s = n < 0 ? "-" : "";
	var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
	return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}

(function($){
	/*if($.localStorage('laksmi') === null){
		$.localStorage('laksmi', {});
	}*/
})(jQuery);